package com.geek.javase.ch10.jformdesigntest.event;

import javax.swing.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

/*
 *@author wangpeng
 *2025/10/19 15:40
 *@description
 * 需求1：给窗体的x按钮，添加事件，点击后关闭所有资源（窗体）
 * 需求2：点击按钮，将按钮上的内容，设置给输入框JTextField
 *
 * 触发事件
 * 1.事件源:窗体X按钮
 * 2.事件类型：窗体关闭事件
 * 3.事件监听器：windowListener
 * 4.触发事件后：关闭所有资源（窗体）
 */
public class EventDemo1 extends JFrame {
    public EventDemo1() {
        this.setTitle("这是一个事件案例");
        this.setSize(300, 400);
        this.setLocationRelativeTo(null);
        this.setResizable(false);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        //点击窗体X按钮
        this.addWindowListener(new WindowAdapter() {
            //监听  窗体关闭事件
            @Override
            public void windowClosing(WindowEvent e) {
                int i = JOptionPane.showConfirmDialog(EventDemo1.this,"您确定退出吗？");
                if(i==0){
                    System.exit(0);
                }
            }
        });
    }

    public static void main(String[] args) {
        new EventDemo1().setVisible(true);
    }

}
